package org.redhat.auth.security.data;

import org.redhat.auth.security.user.UserDetailInfo;

/**
 * 获取数据，可用JDBC,可用Hibernate,尽量别使用系统中的类，以降低偶合
 * 
 * @author lingen.liu
 * 
 */
public interface DataModel {

	/**
	 * 传入一个用户名，从数据库中获取这个用户名的信息
	 * 
	 * @param username
	 * @return
	 */
	public UserDetailInfo getUserByName(String username);

	//	/**
	//	 * 返回数据库中配置的Resource保护
	//	 * @return
	//	 */
	//	public Map<String, Collection<ConfigAttribute>> getResource();
	public boolean validatePassword(String username, String password);
}
